/*
 * ConexionPeerCliente.h
 *
 *  Created on: Jun 15, 2009
 *      Author: joephantom
 */

#ifndef CONEXIONPEERCLIENTE_H_
#define CONEXIONPEERCLIENTE_H_

#include <arpa/inet.h>
#include <string.h>

#include "ConexionCliente.h"
#include "ConexionPeer.h"

class ConexionPeerCliente: public ConexionCliente, public ConexionPeer
{
public:
	ConexionPeerCliente(const string &infoHash, const string &peerId);
	virtual ~ConexionPeerCliente();
	virtual bool bidireccionalHandshake(string &peerId) const;
	virtual bool handshake() const;
	virtual bool recibirHandshake(string &peerId) const;
	virtual bool enviar(const string &s) const;
	virtual bool recibir(string &s) const;

};

#endif /* CONEXIONPEERCLIENTE_H_ */
